//nastavi aktualni pozici dotyku uzivatele
void checkP(){ 
    p = ts.getPoint();
    p.x = map(p.x, min_x, max_x, 0, 240);
    p.y = map(p.y, min_y, max_y, 0, 320);
}

//prida novou dlazdici
void addTile(){ 
    byte r1, r2;
    
    do{
        r1 = random(4);
        r2 = random(4);      
    }while(plocha[r1][r2] != 0);
                
    plocha[r1][r2] = random(1,3);    
}

void goUp(){
    for(int x = 0; x <= 3; x++){
        if(plocha[0][x] == plocha[1][x] && plocha[2][x] == plocha[3][x]){
            max_added = 2;       
        }
        else{
            max_added = 1;
        }
                        
        for(int y = 0; y <= 2; y++){
            for(int y_p = y; y_p >= 0; y_p--){
                if(plocha[y_p][x] == plocha[y_p+1][x] && plocha[y_p][x] != 0 && added < max_added){
                    plocha[y_p][x]++;
                    plocha[y_p+1][x] = 0;
                    added++;
                    moved = true;
                }
                if(plocha[y_p][x] == 0 && plocha[y_p+1][x] != 0){
                    plocha[y_p][x] = plocha[y_p+1][x];
                    plocha[y_p+1][x] = 0;
                    moved = true;
                }
            }     
        }
        added = 0;    
    }
}